#include <stdio.h>
#include <stdlib.h>
#include "mercadoria.h"

typedef struct mercadoria ;

//MANIPULA A LISTA DE CLIENTES INSERINDO UM NOVO NO MERCADORIA
void cadastrar_mer(Mercadoria **lista_mer, int cod_mer){
    Mercadoria *novo_mer=malloc(sizeof(Mercadoria));
        if (novo_mer!=NULL){
            novo_mer->codigo=cod_mer;
            printf("\t\tFormulário de Registro de Mercadoria\n\n");
            printf("Nome do Produto: ");
                scanf(" %[^\n]", &novo_mer->nome_mer);

            printf("Código do Fornecedor:");
                scanf("%d", &novo_mer->cod_for));

            novo_mer->prox = *lista_mer;
            novo_mer->ant = NULL;

            if((*lista_mer)!=NULL) {
                (*lista_mer)->ant = novo_mer;
            }
             (*lista_mer) = novo_mer;

        else{
            printf("Falha no registro, não foi possível alocar espaço para uma nova mercadoria");
        }
}

//MANIPULA A LISTA DE MERCADORIA ALTERANDO UMA MERCADORIA
void alterar_cad_mercadoria(Mercadoria **lista_mercadoria, int cod_mer){
    Mercadoria *alt_mer=malloc(sizeof(Mercadoria));
    alt_mer=busca_mercadoria_cod(lista_mercadoria,cod_mer);
    printf ("O campo a ser alterado é: \n Fornecedor");
    scanf("%d" , &alt_mer->cod_for);

}

//IMPRIME TODOS OS CAMPOS DE UM NO MERCADORIA
void imprime_mercadoria(Fornecedor **lista_mercadoria, int cod_mer){

	//desenvolver função para imprimir todos os campos do struct mercadoria
}


//FUNÇÃO QUE BUSCA UMA MERCADORIA NA LISTA TENDO CONHECIDO O CODIGO DA MERCADORIA
Mercadoria busca_mercadoria_cod(Mercadoria **lista_mercadoria, int cod_mer){
    Mercadoria *mer=malloc(sizeof(Mercadoria));
    //desenvolver função que retorne a mercadoria com o código=cod_mer e se não encontrar retorne NULL

    return mer;
}
